Adaptive separable convolution